package com.dartfar.base.service;

import java.util.List;

import com.dartfar.base.model.T_User;

public interface UserService extends BaseService<T_User> {

	/**
	 * 获取用户列表
	 * @return 用户列表
	 */
	public List<T_User> getList();

	
	/**
	 * 判断某部门中是否有用户
	 * @param 班组对象
	 * @return 返回 部门里是否存在用户
	 */
	public boolean existUserByDepartId(int id);
	

	/**
	 * 根据登陆名获取用户对象
	 * @return 用户对象
	 */
	public T_User getByName(String name);
	

	/**
	 * 根据部门ID获取用户的分页信息
	 * @param departId 部门ID
	 * @param pageNo 页数
	 * @param pageSize 页面条数
	 * @return
	 */
	public List<T_User> getListForPageByDepartId(int departId, int pageNo, int pageSize);

	
	/**
	 * 根据部门ID获取用户的数量
	 * @param curDepartId 部门ID
	 * @return 用户的数量
	 */
	public Long getCountByDepartId(int curDepartId);
}
